草庐IT

c++ - Eclipse C++ dll导入

全部标签

python - 使用 CTypes 时检测从 Windows DLL 调用 Python 脚本

我正在寻求在Windowsdll中添加功能以检测调用Python脚本的名称。我正在使用ctypes通过Python调用dll,如HowcanIcallaDLLfromascriptinglanguage?的答案中所述在dll中,我能够使用WINAPIGetModuleFileName()成功确定调用进程http://msdn.microsoft.com/en-us/library/windows/desktop/ms683197(v=vs.85).aspx.但是,由于这是一个Python脚本,它通过Python可执行文件运行,因此返回的模块文件名为“C:/Python33/Python

c++ - 从 Python 调用自定义的 C++ dll

我的C++IDE是VisualStudio2012ExpressVersion,我的PythonIDE是Aptana3(64位)。我的电脑是Windows764位系统。我用C++(Win32控制台应用程序)编写了一个.dll,它基本上遵循MSDN中的说明。.当我使用C++应用程序调用它时,它运行良好。然后我尝试通过以下代码从Python中调用它:importctypesd=ctypes.WinDLL("C:\\DynamicLibrary\\Debug\\MathFuncsDll.dll")但是,我遇到了以下错误:File"``",line1,ind=ctypes.WinDLL("C:

c# - Windows 服务 DLL 替换

如果我有一个已在函数内更新的DLL,我只需要为Windows服务更新它(DLL)-它是否可以由我工作,只需复制DLL并重新启动服务?还是必须遵循InstallUtil流程?谢谢 最佳答案 只需替换dll并重新启动即可。但是,您可能需要在替换之前先停止该服务,因为该dll“正在被另一个进程使用”。 关于c#-Windows服务DLL替换,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

windows - Qt 应用程序从 Fortran 调用 Dll

这是我在QtApplication(Qt4\Qt5)从Fortran(CVF\IVF)调用Dll时遇到的问题。Qt4+Dll(CVF)+WinXp无论是在QtCreator中还是单独运行时,它都在我的PC上运行良好。不能在其他系统(xp或win7/8)下工作错误是“dll未加载”(.isLoaded()错误消息)然后我的PC坏了,换了一个新的,并通过IVF迁移到Qt5。但问题依旧:Qt5+Dll(IVFwithcomplier_platformwin32)+Win8无论是在QtCreator中还是单独使用,它都在我的PC上运行良好不能在其他系统(xp或win7/8)下工作错误是“dll

c++ - crt0 是否加载 msvcrt.dll?

我正在尝试弄清楚标准C函数(如printf())如何在Windows环境中加载到内存中。我知道crt0.obj准备堆栈,调用intmain(intargc,char**argv)然后使用main返回的退出代码退出进程。我还听说C标准函数位于一个名为msvcrt.dll的共享库中。我想知道crt0是否也加载msvcrt.dll或者是否有一个msvcrt.lib也由编译器自动链接。谢谢你,对不起我的英语:) 最佳答案 总会有一个运行时环境,例如msvcr80.dll(适用于Windows变体),在您安装环境时加载,不管它是什么,即MSV

windows - 无法导入 win32crypt python 模块

我安装了32位版本的python3.4。我在安装pywin32后尝试使用win32crypt模块但我在gitCLI中收到以下错误消息:导入win32cryptImportError:DLL加载失败:找不到指定的模块。推荐here,我在win32crypt.pyd文件(位于我的计算机上的C://Python34/Libsite-packages/win32)上使用了dependencywalker,并且缺少几个dll:PYTHON34.dll、PYWINTYPES34.DLL、GPSVC.DLL、IESHIMS.DLL.这些丢失的dll是否可能导致导入失败?如果是这样,我该如何解决?

c# - 在 64 位进程中加载​​ 32 位 dll

这个问题在这里已经有了答案:Target32Bitor64BitnativeDLLdependingonenvironment(3个答案)DllImport-Anattemptwasmadetoloadaprogramwithanincorrectformat[duplicate](1个回答)关闭8年前。社区在8个月前审查了是否重新打开此问题,然后将其关闭:原始关闭原因未解决我希望我的C#应用程序有条件地运行native方法,有条件地选择运行dll的x86或x64版本。每当我尝试加载32位dll时,我都会收到以下错误:UnhandledException:System.BadImage

Windows DLL 和动态初始化顺序

我有一些关于动态初始化(即main之前的构造函数)和DLL链接顺序的问题-适用于Windows和POSIX。为了方便讨论,我将定义几个术语:Load-TimeLibraries:librarieswhichhavebeen"linked"atcompiletimesuchthat,whenthesystemloadsmyapplication,theygetloadedinautomatically.(i.e.onesputinCMake'starget_link_librariescommand).Run-TimeLibraries:librarieswhichIloadmanual

c++ - 仅在需要时加载 DLL

这个问题在这里已经有了答案:DelayLoadingDLLs(3个答案)关闭8年前。如何只在需要时加载DLL?我有一个程序,我设置了一些依赖项(通过Properties>Linker>Input>AdditionalDependencias)。但是如果没有这个依赖项,可执行文件就无法运行。如何创建仅在需要时才需要此DLL的Windows应用程序?

python - 将 numpy 包导入 ABAQUS 6.10 Python 环境

我没有成功将numpy包导入到ABAQUSPython环境,这是之前关于这个类似问题的讨论。我正在使用MicrosoftWindows7(64位)。我已经安装了ABAQUS6.10。通过在MS-DOS提示符下键入命令abaquspython,我发现ABAQUS6.10使用Python2.6.2版本。出于一个重要原因,我的python脚本文件需要使用numpy包中提供的array函数。我根据之前的讨论采取了以下步骤:Python2.6.2安装:将Python2.6.2版本(32位)安装到C:\Python26\(我已经在文件夹C:\Python27\中安装了Python2.7.6)将PA